package cliente;

import java.util.List;

import cliente.Cliente;
import cliente.ClienteDAO;
import util.DAOFactory;

public class ClienteRN {
	private ClienteDAO	clienteDAO;

	public ClienteRN() {
		this.clienteDAO = DAOFactory.criarClienteDAO();
	}

	public Cliente carregar(Integer codigo) {
		return this.clienteDAO.carregar(codigo);
	}

	public Cliente buscarPorLogin(String login) {
		return this.clienteDAO.buscarPorLogin(login);
	}

	public void salvar(Cliente cliente) {

		Integer codigo = cliente.getTipo();
		if (codigo == null || codigo == 0) {
			cliente.getPermissao().add("ROLE_CLIENTE");
			cliente.setTipo(3);
			cliente.setAtivo(true);
			this.clienteDAO.salvar(cliente);

		} else {
			this.clienteDAO.atualizar(cliente);
		}
	}

	public void excluir(Cliente cliente) {
		
		this.clienteDAO.excluir(cliente);
	}

	public List<Cliente> listar() {
		return this.clienteDAO.listar();
	}
}